package com.hmy.pig.mapper;




import com.hmy.pig.domain.HmyPigLive;
import com.hmy.pig.domain.HmyPigPregnancy;
import com.hmy.staff.domain.HmyStaff;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Entity hmy-pig.domain.HmyPigPregnancy
 * @author zhl
 */
public interface PigPregnancyMapper {

    /**
     * 根据条件分页查询猪只分娩记录列表:  条件 母猪耳号、妊检类型、妊检负责人、妊检时间
     *
     * @param pigCode 猪只耳号
     * @param pregnancyTestType 妊检方式
     * @param pregnancyTestManager 妊检负责人
     * @param pigLiveDatetimeStart 妊检 开始时间
     * @param pigLiveDatetimeEnd 妊检结束时间
     * @return 猪只信息集合信息
     */

    List<HmyPigPregnancy> selectPigPregnancyList(@Param("pigCode") String pigCode,
                                                 @Param("pregnancyTestType") Integer pregnancyTestType,
                                                 @Param("pregnancyTestManager")  String pregnancyTestManager,
                                                 @Param("dateStart") String pigLiveDatetimeStart,
                                                 @Param("dateEnd") String pigLiveDatetimeEnd);


    /**
     * @param hmyPigPregnancy
     * @return int
     * @author ZHL
     * @date 2024/1/30 14:49
     * @description   新增猪只妊娠记录信息
     */
    int insertPigPregnancy(HmyPigPregnancy hmyPigPregnancy);

    /**
     *  通过猪只耳号查询猪只妊娠记录信息
     *
     * @author ZHL
     * @date 2024/1/30 9:57
     *
     */
    HmyPigPregnancy selectPigPrenancyByPregnancyId(Long pregnancyId);

    /**
     * @param hmyPigPregnancy
     * @return int
     * @author ZHL
     * @date 2024/1/30 10:07
     * @description 修改猪只妊娠记录信息
     */
    int  updatePigPregnancy(HmyPigPregnancy hmyPigPregnancy);

    /**
     * @param pregnancyId
     * @return int
     * @author ZHL
     * @date 2024/1/30 10:26
     * @description   通过PigId 删除 猪只妊娠记录信息
     */
    int  deletePigPregnancyByPregnancyId(Long pregnancyId);
    /**
     * @param pregnancyIds
     * @return int
     * @author ZHL
     * @date 2024/1/30 13:38
     * @description    批量删除猪只妊娠记录信息
     */
    int deletePigPregnancyByPregnancyIds(Long[] pregnancyIds);
    /**
     * 获取员工表中所有的妊检管理员
     * @return
     */
    public List<HmyStaff> findAllStaffName();
}




